﻿Imports Commander_Wars.Spieletools
''' <summary>
''' Wird zu erstellen des KO's Kanbei verwendet copyright Nintendo und Intelligent System
''' </summary>
''' <remarks></remarks>
<Serializable()> Public Class KOKanbei
    Inherits ObjektKO
    Public Sub New(ByVal Spieler As Integer)
        MyBase.New(Spieler, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub
    Public Sub New(ByVal Spieler As Integer, ByVal Gabefüllstand As Integer, ByVal Gabenart As Gabemodi, ByVal neuSternkosten As Integer)
        MyBase.New(Spieler, Gabefüllstand, Gabenart, neuSternkosten, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub

    Private Sub StartwerteLaden()
        KOID = "KANBEI"
        Armee = Armeen.YC.ToString
        Musik = "Kanbei"
        Bild = GetBildID()
        Select Case My.Settings.CommanderWarsGameMoodus
            Case CommanderWarsGameModi.AdvanceWars
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                Gaben(1) = Gaben(0)
            Case CommanderWarsGameModi.AdvanceWars2
                Sternkosten = 1000
                Gabekosten = 4
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDS
                Sternkosten = 1000
                Gabekosten = 4
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDC
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 6
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                KORange = 1
            Case CommanderWarsGameModi.CommanderWars2
                Sternkosten = 1000
                Gabekosten = 4
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                KORange = 1
            Case Else
                Sternkosten = 1000
                Gabekosten = 4
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
        End Select
        KOname = Objektverwalter.KOS(Bild).KOBeschreibung.Name

        KOLaden()
    End Sub

    Public Overrides Sub KOLaden()

        Select Case My.Settings.CommanderWarsGameMoodus
            Case CommanderWarsGameModi.AdvanceWars
                OffensivStärke = New Feuerkrafttabelle120
                DeffensivStärke = New Feuerkrafttabelle120
                Teurungsrate = 1.2
            Case CommanderWarsGameModi.AdvanceWars2
                OffensivStärke = New Feuerkrafttabelle130
                DeffensivStärke = New Feuerkrafttabelle130
                Teurungsrate = 1.2
            Case CommanderWarsGameModi.AdvanceWarsDS
                OffensivStärke = New Feuerkrafttabelle120
                DeffensivStärke = New Feuerkrafttabelle120
                Teurungsrate = 1.2
            Case CommanderWarsGameModi.CommanderWars2, CommanderWarsGameModi.AdvanceWarsDC
                OffensivStärke = New Feuerkrafttabelle130
                DeffensivStärke = New Feuerkrafttabelle120
                Teurungsrate = 1
            Case Else
                OffensivStärke = New Feuerkrafttabelle130
                DeffensivStärke = New Feuerkrafttabelle120
                Teurungsrate = 1.2
        End Select
        If My.Settings.CommanderWarsGameMoodus = CommanderWarsGameModi.AdvanceWarsDC Then
            'Dafür sinkt die Feuerkraft aber drastisch
            WetterReichweitenbonus(0) = 0
        End If

    End Sub

    Public Overrides Sub Gabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        Select Case My.Settings.CommanderWarsGameMoodus
            Case CommanderWarsGameModi.AdvanceWars2
                OffensivStärke = New Feuerkrafttabelle150
                DeffensivStärke = New Feuerkrafttabelle140
                If OhneFunktion = False Then
                    AnimationEigene("KANBEIGABE", 2)
                End If
                GabeEingesetzt()

            Case CommanderWarsGameModi.AdvanceWarsDS
                OffensivStärke = New Feuerkrafttabelle160
                DeffensivStärke = New Feuerkrafttabelle130
                If OhneFunktion = False Then
                    AnimationEigene("KANBEIGABE", 2)
                End If
                GabeEingesetzt()
            Case Else
                OffensivStärke = New Feuerkrafttabelle140
                DeffensivStärke = New Feuerkrafttabelle140
                If OhneFunktion = False Then
                    AnimationEigene("KANBEIGABE", 2)
                End If
                GabeEingesetzt()
        End Select
    End Sub

    Public Overrides Sub SpezialGabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        Select Case My.Settings.CommanderWarsGameMoodus
            Case CommanderWarsGameModi.AdvanceWars
                OffensivStärke = New Feuerkrafttabelle140
                DeffensivStärke = New Feuerkrafttabelle130
                If OhneFunktion = False Then
                    AnimationEigene("KANBEIGABE", 2)
                End If
                GabeEingesetzt()
            Case CommanderWarsGameModi.AdvanceWars2
                OffensivStärke = New Feuerkrafttabelle150
                DeffensivStärke = New Feuerkrafttabelle160
                If OhneFunktion = False Then
                    AnimationEigene("SPEZIALGABE", 2)
                End If
                GegenFeuerkraft = 1.5#
                GabeEingesetzt()
            Case CommanderWarsGameModi.AdvanceWarsDS
                OffensivStärke = New Feuerkrafttabelle160
                DeffensivStärke = New Feuerkrafttabelle160
                If OhneFunktion = False Then
                    AnimationEigene("SPEZIALGABE", 2)
                End If
                GegenFeuerkraft = 2
                GabeEingesetzt()
            Case Else
                OffensivStärke = New Feuerkrafttabelle160
                DeffensivStärke = New Feuerkrafttabelle160
                GegenFeuerkraft = 1.5#
                If OhneFunktion = False Then
                    AnimationEigene("SPEZIALGABE", 2)
                End If
                GabeEingesetzt()
        End Select
     
    End Sub
    Public Overrides Sub KOFrame()
        'Wir machen nichts
    End Sub
End Class
<Serializable()> Public Class KOBeschreibungKanbei
    Inherits ObjektKOBeschreibung
    Public Sub New()
        Name = "Kanbei"
        Fein = "Sonja"
        Nein = "Computer"
        Beschreibung = New String() {"Der Herrscherr von Yellow Comet.", "Ein erfahrener KO, der leicht in", "Raserei handelt."}
        Stil = New String() {"Seine Truppen sind enorm stark", "kosten, aber auch mehr."}
        Gabebeschreibung = New String() {"Seine Truppen sind noch stärker."}
        SpezialgabeBeschreibung = New String() {"Seine Truppen sind extrem stark."}
        GabeKosten = 4
        Spezialgabekosten = 3
        Gaben = New String() {"Moral-Mobil", "Samurai-Schwert"}
        Synergie = New Decimal() {3, 1, 0.5#, -1, 0.5#, 1, -1, 1, 2, -1.5#}
        KONamen = New String() {"SONJA", "JAVIER", "SENSEI", "VON BOLT", "SOPHIE", "SANJURO", "SABAKI", "RATTIGAN", "MINAMOTO", "CARMEN"}
        Doppelgabenamen = New String() {"Fernöstliche Weisheit", "Ritterlichkeit", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Samurai Stahl", "Doppel-Gabe", "Groß und Stark", "Aufgehende Sonne", "Doppel-Gabe"}
        Gabesätze = New String() {"Wer möchte meine Klinge spüren?" _
                                  , "Siehe das wahre Herz eines Samurai!" _
                                  , "Eure Zahl bedeutet nichts. Niemand kann mich aufhalten." _
                                  , "Meine Gedanken sind für den Kampf geschliffen. Das ist die Essenz eines Samurai." _
                                  , "Ein wahrer Samurai kennt die Option eines Rückzugs nicht!" _
                                  , "Ich hoffe du genießt die Bewegungen meiner Klinge."}
        Siegsätze = New String() {"Kanbei war siegreich. Wir sollten uns wieder sehen." _
                                , "Erhebt eure Stimmen für einen Siegreich." _
                                , "Niemand kann es mit Kanbei aufnehmen."}
        Tauschsätze = New String() {"Mach dich bereit. Kanbei kommt." _
                                    , "Lasst uns für Ruhm und Ehre kämpfen."}
        Doppelgabesätze = New DoppelGabesatz() {New DoppelGabesatz("KANBEI", "JAVIER", "Für Sieg und Ehre.", "Wir sind wahre Rittersleute.") _
                                              , New DoppelGabesatz("JAVIER", "KANBEI", "Gebt mir meine Waffe und mein Schild.", "Samurai und Ritter kämpfen zusammen!") _
                                              , New DoppelGabesatz("KANBEI", "SONJA", "Auf in den Kampf.", "Vater warte! Mist! Er hat sein Schwert vergessen.") _
                                              , New DoppelGabesatz("SONJA", "KANBEI", "Ich habe alles genau geplant ihr habt keine Chance!", "Pass auf dich auf Sonja.") _
                                              , New DoppelGabesatz("SANJURO", "KANBEI", "Rom ist eine Weltmacht.", "Aber nur im Westen im Osten sind wir! Spürt die Macht dieses Bündnisses.") _
                                              , New DoppelGabesatz("KANBEI", "SANJURO", "Warum hast du Yellow Comet verlassen?", "Ich brauchte neue Herausforderungen und die haben wir jetzt.") _
                                              , New DoppelGabesatz("RATTIGAN", "KANBEI", "Damit Yellow Comet glorreich siegt.", "Das steht außer Frage!") _
                                              , New DoppelGabesatz("KANBEI", "RATTIGAN", "Für die Glorie von Yellow Comet.", "Damit es endlich welche bekommt!") _
                                              , New DoppelGabesatz("KANBEI", "MINAMOTO", "Es war nicht mal nötig die Schwerter zu ziehen.", "So scheint es.") _
                                              , New DoppelGabesatz("MINAMOTO", "KANBEI", "Lass uns Seite an Seite kämpfen.", "Für den Ruhm der Reiche!")}
    End Sub
End Class
